# 10. 给定一个整数 N，请将该数各个位上数字反转得到一个新数。
# 新数也应满足整数的常见形式，即除非给定的原数为零，否则反转后得到的新数的最高位数字不应为零（参见样例 2）。
# 一个整数，表示反转后的新数。

# num = input()
# if int(num) <0:
#     num = num[::-1].replace('-','')
#     print(-int(num))
# else:
#     print(int(num[::-1]))


# 11. 压缩技术
# 数据输入一行，由空格隔开的若干个整数，表示压缩码。
# 其中，压缩码的第一个数字就是 N，表示这个点阵应当是 N×N 的大小。
# 接下来的若干个数字，含义如题目描述所述。

# i = [int(i) for i in input().split()]
# n = i.pop(0)
# s = ''
# cnt = 0
# for j in i:
#     s = s+(j*str(cnt))
#     cnt = 1 - cnt
# for x in range(0, len(s), n):
#     print(s[x:x+n])

# 12. 津津的储蓄计划
# 输入样例：
# 290
# 230
# 280
# 200
# 300
# 170
# 340
# 50
# 90
# 80
# 200
# 60

lst = [int(input()) for i in range(12)]
cnt = 0
sy = 0
for x in range(12):
    sy += 300
    ys = lst[x]
    if ys > sy:
        print(-(x+1))
        break
    else:
        if (sy - ys)/100 > 0:
            cnt += (sy - ys)//100*100
            sy -= (sy - ys)//100*100
        sy -= ys
else:
    print(int(cnt*1.2+sy))